package com.zr.dao;

import java.util.List;

import com.zr.model.Student;

import net.sf.json.JSONArray;


public interface StudentDaoHyx {
	/**
	 * 获得学生总数根据用户ID
	 * @param uid
	 * @return 
	 */
	public int CountStudentByUid(int tid);
	/**
	 * 找到学生、分页
	 * @param uid
	 * @param page
	 * @param size
	 * @return
	 */
	public List<Student> selStudentByUid(int tid,int page,int size);
	/**
	 * 判断当前老师的某个学生是否存在
	 * @param tid
	 * @param sid
	 * @param sname
	 * @return
	 */
	public int countStudentBySname(int tid,int sid,String sname);
	/**
	 * 查找当前老师的某个学生
	 * @param tid
	 * @param sid
	 * @param sname
	 * @return
	 */
	public Student selectDanStudentByTid(int tid,int sid,String sname);
	/**
	 * 老师修改自己学生信息
	 * @param sid
	 * @param sname
	 * @param sage
	 * @param ssex
	 * @param saddress
	 * @param spnumber
	 * @return
	 */
	public boolean updateTeacherStudent(int sid,String sname,String sage,String ssex,String saddress,String spnumber,String stime);

	/**
	 * 获得学生总数
	 * @return 
	 */
	public int CountAllStudent();
	
	/**
	 * 找到所有学生、分页
	 * @param page
	 * @param size
	 * @return
	 */
	public List<Student> selectAllStudent(int page,int size);
	
	/**
	 * 根据老师姓名获得学生总数
	 * @return 
	 */
	public int CountStudentByTname(String tname,int tid);
	
	/**
	 * 根据老师姓名找到所有学生、分页
	 * @param page
	 * @param size
	 * @return
	 */
	public List<Student> selectStudentByTname(String tname,int tid,int page,int size);
	
	/**
	 * 管理员修改学生信息
	 * @param sid
	 * @param sname
	 * @param sage
	 * @param ssex
	 * @param saddress
	 * @param spnumber
	 * @param bname
	 * @return
	 */
	public boolean adminUpdateStudent(int sid,String sname,String sage,String ssex,String saddress,String spnumber,String stime,String bname);

	/**
	 * 管理员新增学生信息
	 * @param sname
	 * @param sage
	 * @param ssex
	 * @param saddress
	 * @param spnumber
	 * @param stime
	 * @param bname
	 * @return
	 */
	public boolean adminAddStudent(String sname,String sage,String ssex,String saddress,String spnumber,String stime,String bname);

	/**
	 * 查找新建的学生
	 * @param sname
	 * @param sage
	 * @param ssex
	 * @param saddress
	 * @param spnumber
	 * @param stime
	 * @param bname
	 * @return
	 */
	public Student findNewStudent(String sname,String sage,String ssex,String saddress,String spnumber,String stime,String bname);
	
	/**
	 * 管理员删除学生信息
	 * @param sid
	 * @param sname
	 * @param sage
	 * @param ssex
	 * @param saddress
	 * @param spnumber
	 * @param stime
	 * @param bname
	 * @return
	 */
	public boolean adminDeleteStudent(int sid);
	
	/**
	 * 管理员给老师新增学生
	 * @param sid
	 * @param tid
	 * @return
	 */
	public boolean adminInsertS_T(int sid,int tid);

}
